'''
函数   把一些功能或动作的代码写在一起，用的时候直接拿来用
def 函数名():
retrun ""

1、函数执行过程中如果遇到了return，函数会立即停止
2、函数没写return，或者写了但是没给返回值，那么得到的返回值是 None
'''


def hello(w):
    print("hello " + w)
    print("我在上班")


hello("world")


# 参数  动态传参
# def eat(*food):    # 可以接受任意个参数 自动打包成元祖
#     print(food)
#
# eat("米饭")
# eat("米饭","烤肉")
# eat("米饭","青菜","烤肉")

def eat(**food):  # 可以接受任意个参数 只接受字典
    print(food)


eat(mainfood="米饭", fufood="烤肉")



'''
函数参数
'''
# 参数是数组的情况
def test(*params):
    print('参数的长度是：', len(params))
    print('第二个参数是：', params[1])


test(1, 2, 1, 3.147, 4.28)


# 参数有数组与其他
def test(*params, exp):
    print('第二个参数是：', params[1], exp)


test(1, 2, 1, 3.147, 4.28, exp="帅飞")
